﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using ProyectoAlmacen.Persistencia;
using ProyectoAlmacen.Persistencia.NH;
using ProyectoAlmacen.Models;

namespace ProyectoAlmacen.Negocio
{
    public class OCServiceImpl: IOCService
    {
        #region Dependencias

        IOCDAO ordencompraDAO = new OCDAO();

        #endregion

        #region Operaciones del Negocio

        public OC CrearOC(int idOC, int idMaterial, int idProveedor, double Cantidad, int idUsuario)
        {
            OC ordencompraACrear = new OC();
            ordencompraACrear.idOC = idOC;
            ordencompraACrear.idMaterial = idMaterial;
            ordencompraACrear.idProveedor = idProveedor;
            ordencompraACrear.cantidad = Cantidad;
            ordencompraACrear.idUsuario = idUsuario;
            return ordencompraDAO.Crear(ordencompraACrear);

        }

        public OC EditarOC(int idOC, int idMaterial, int idProveedor, double Cantidad, int idUsuario)
        {
            OC ordencompraAModificar = new OC();
            ordencompraAModificar.idOC = idOC;
            ordencompraAModificar.idMaterial = idMaterial;
            ordencompraAModificar.idProveedor = idProveedor;
            ordencompraAModificar.cantidad = Cantidad;
            ordencompraAModificar.idUsuario = idUsuario;
            return ordencompraDAO.Modificar(ordencompraAModificar);

        }


        #endregion

        #region Métodos de soporte para entidad proveedor
        public OC ObtenerOC(int codigo)
        {

            return ordencompraDAO.Obtener(codigo);

        }

        public ICollection<OC> ListarOC()
        {


            return ordencompraDAO.ListarTodos();

        }
        #endregion
    }
}